package com.zm.zmgz.pojo;

import com.zm.zmgz.annotationzm.EmployeeFieldName;
import com.zm.zmgz.annotationzm.EmployeeProhibitModification;
import com.zm.zmgz.annotationzm.InformationProhibitedDisplayItem;

import java.math.BigDecimal;
import java.util.Date;

public class EmployeeBean {
    @EmployeeFieldName("身份证")
    @EmployeeProhibitModification
    private String identificationnumber;

    @EmployeeFieldName("编号")
    @EmployeeProhibitModification
    @InformationProhibitedDisplayItem
    private Integer id;

    @EmployeeFieldName("姓名")
    private String name;

    @EmployeeFieldName("照片")
    @InformationProhibitedDisplayItem
    private String picture;

    @EmployeeFieldName("员工编号")
    private String employeeid;

    @EmployeeFieldName("项目名称")
    private String projectname;

    @EmployeeFieldName("岗位名称")
    private String postname;

    @EmployeeFieldName("推荐人")
    private String referrer;

    @EmployeeFieldName("推荐人电话")
    @InformationProhibitedDisplayItem
    private String referrerphone;

    @EmployeeFieldName("手机号")
    private String phone;

    @EmployeeFieldName("邮箱")
    private String email;

    @EmployeeFieldName("试用工资")
    private BigDecimal trialsalary;

    @EmployeeFieldName("转正工资")
    private BigDecimal salary;

    @EmployeeFieldName("入职日期")
    private Date dateofentry;

    @EmployeeFieldName("离职日期")
    private Date dateofdeparture;

    @EmployeeFieldName("性别")
    private String sex;

    @EmployeeFieldName("年龄")
    private Integer old;

    @EmployeeFieldName("户籍")
    private String census;

    @EmployeeFieldName("银行卡")
    private String cardno;

    @EmployeeFieldName("学校")
    private String school;

    @EmployeeFieldName("毕业时间")
    private Date graduationdate;

    @EmployeeFieldName("最高学历")
    private String highesteducation;

    @EmployeeFieldName("专业")
    private String major;

    @EmployeeFieldName("婚育")
    private String marriage;

    @EmployeeFieldName("地址")
    private String address;

    @EmployeeFieldName("紧急联系人")
    private String emergencycontact;

    @EmployeeFieldName("紧急联系人关系")
    private String emergencycontactrelation;

    @EmployeeFieldName("紧急联系人电话")
    private String emergencycontactphone;

    @EmployeeFieldName("状态")
    private String status;

    @EmployeeFieldName("社保公积金购买月份")
    private String socialsecurityprovidentfundPurchasemonth;

    @EmployeeFieldName("户口性质(农村/城镇)")
    private String accountnature;

    @EmployeeFieldName("公积金账号")
    private String providentfundaccount;

    @EmployeeFieldName("电脑")
    private String computer;

    @EmployeeFieldName("电脑型号")
    private String computermodel;

    @EmployeeFieldName("PO结费")
    private String posettlementfee;

    @EmployeeFieldName("PO税率")
    private String potaxrate;


    @EmployeeFieldName("备注")
    private String remark;

    @Override
    public String toString() {
        return "EmployeeBean{" +
                "identificationnumber='" + identificationnumber + '\'' +
                ", id=" + id +
                ", name='" + name + '\'' +
                ", picture='" + picture + '\'' +
                ", employeeid='" + employeeid + '\'' +
                ", projectname='" + projectname + '\'' +
                ", postname='" + postname + '\'' +
                ", referrer='" + referrer + '\'' +
                ", referrerphone='" + referrerphone + '\'' +
                ", phone='" + phone + '\'' +
                ", email='" + email + '\'' +
                ", trialsalary=" + trialsalary +
                ", salary=" + salary +
                ", dateofentry=" + dateofentry +
                ", dateofdeparture=" + dateofdeparture +
                ", sex='" + sex + '\'' +
                ", old=" + old +
                ", census='" + census + '\'' +
                ", cardno='" + cardno + '\'' +
                ", school='" + school + '\'' +
                ", graduationdate=" + graduationdate +
                ", highesteducation='" + highesteducation + '\'' +
                ", major='" + major + '\'' +
                ", marriage='" + marriage + '\'' +
                ", address='" + address + '\'' +
                ", emergencycontact='" + emergencycontact + '\'' +
                ", emergencycontactrelation='" + emergencycontactrelation + '\'' +
                ", emergencycontactphone='" + emergencycontactphone + '\'' +
                ", status='" + status + '\'' +
                ", socialsecurityprovidentfundPurchasemonth='" + socialsecurityprovidentfundPurchasemonth + '\'' +
                ", accountnature='" + accountnature + '\'' +
                ", providentfundaccount='" + providentfundaccount + '\'' +
                ", computer='" + computer + '\'' +
                ", computermodel='" + computermodel + '\'' +
                ", posettlementfee='" + posettlementfee + '\'' +
                ", potaxrate='" + potaxrate + '\'' +
                ", remark='" + remark + '\'' +
                '}';
    }

    public String getIdentificationnumber() {
        return identificationnumber;
    }

    public void setIdentificationnumber(String identificationnumber) {
        this.identificationnumber = identificationnumber == null ? null : identificationnumber.trim();
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public String getPicture() {
        return picture;
    }

    public void setPicture(String picture) {
        this.picture = picture == null ? null : picture.trim();
    }

    public String getEmployeeid() {
        return employeeid;
    }

    public void setEmployeeid(String employeeid) {
        this.employeeid = employeeid == null ? null : employeeid.trim();
    }

    public String getProjectname() {
        return projectname;
    }

    public void setProjectname(String projectname) {
        this.projectname = projectname == null ? null : projectname.trim();
    }

    public String getPostname() {
        return postname;
    }

    public void setPostname(String postname) {
        this.postname = postname == null ? null : postname.trim();
    }

    public String getReferrer() {
        return referrer;
    }

    public void setReferrer(String referrer) {
        this.referrer = referrer == null ? null : referrer.trim();
    }

    public String getReferrerphone() {
        return referrerphone;
    }

    public void setReferrerphone(String referrerphone) {
        this.referrerphone = referrerphone == null ? null : referrerphone.trim();
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    public BigDecimal getTrialsalary() {
        return trialsalary;
    }

    public void setTrialsalary(BigDecimal trialsalary) {
        this.trialsalary = trialsalary;
    }

    public BigDecimal getSalary() {
        return salary;
    }

    public void setSalary(BigDecimal salary) {
        this.salary = salary;
    }

    public Date getDateofentry() {
        return dateofentry;
    }

    public void setDateofentry(Date dateofentry) {
        this.dateofentry = dateofentry;
    }

    public Date getDateofdeparture() {
        return dateofdeparture;
    }

    public void setDateofdeparture(Date dateofdeparture) {
        this.dateofdeparture = dateofdeparture;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex == null ? null : sex.trim();
    }

    public Integer getOld() {
        return old;
    }

    public void setOld(Integer old) {
        this.old = old;
    }

    public String getCensus() {
        return census;
    }

    public void setCensus(String census) {
        this.census = census == null ? null : census.trim();
    }

    public String getCardno() {
        return cardno;
    }

    public void setCardno(String cardno) {
        this.cardno = cardno == null ? null : cardno.trim();
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school == null ? null : school.trim();
    }

    public Date getGraduationdate() {
        return graduationdate;
    }

    public void setGraduationdate(Date graduationdate) {
        this.graduationdate = graduationdate;
    }

    public String getHighesteducation() {
        return highesteducation;
    }

    public void setHighesteducation(String highesteducation) {
        this.highesteducation = highesteducation == null ? null : highesteducation.trim();
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major == null ? null : major.trim();
    }

    public String getMarriage() {
        return marriage;
    }

    public void setMarriage(String marriage) {
        this.marriage = marriage == null ? null : marriage.trim();
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    public String getEmergencycontact() {
        return emergencycontact;
    }

    public void setEmergencycontact(String emergencycontact) {
        this.emergencycontact = emergencycontact == null ? null : emergencycontact.trim();
    }

    public String getEmergencycontactrelation() {
        return emergencycontactrelation;
    }

    public void setEmergencycontactrelation(String emergencycontactrelation) {
        this.emergencycontactrelation = emergencycontactrelation == null ? null : emergencycontactrelation.trim();
    }

    public String getEmergencycontactphone() {
        return emergencycontactphone;
    }

    public void setEmergencycontactphone(String emergencycontactphone) {
        this.emergencycontactphone = emergencycontactphone == null ? null : emergencycontactphone.trim();
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    public String getSocialsecurityprovidentfundPurchasemonth() {
        return socialsecurityprovidentfundPurchasemonth;
    }

    public void setSocialsecurityprovidentfundPurchasemonth(String socialsecurityprovidentfundPurchasemonth) {
        this.socialsecurityprovidentfundPurchasemonth = socialsecurityprovidentfundPurchasemonth == null ? null : socialsecurityprovidentfundPurchasemonth.trim();
    }

    public String getAccountnature() {
        return accountnature;
    }

    public void setAccountnature(String accountnature) {
        this.accountnature = accountnature == null ? null : accountnature.trim();
    }

    public String getProvidentfundaccount() {
        return providentfundaccount;
    }

    public void setProvidentfundaccount(String providentfundaccount) {
        this.providentfundaccount = providentfundaccount == null ? null : providentfundaccount.trim();
    }

    public String getComputer() {
        return computer;
    }

    public void setComputer(String computer) {
        this.computer = computer == null ? null : computer.trim();
    }

    public String getComputermodel() {
        return computermodel;
    }

    public void setComputermodel(String computermodel) {
        this.computermodel = computermodel == null ? null : computermodel.trim();
    }

    public String getPosettlementfee() {
        return posettlementfee;
    }

    public void setPosettlementfee(String posettlementfee) {
        this.posettlementfee = posettlementfee == null ? null : posettlementfee.trim();
    }

    public String getPotaxrate() {
        return potaxrate;
    }

    public void setPotaxrate(String potaxrate) {
        this.potaxrate = potaxrate == null ? null : potaxrate.trim();
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }
}